var util = require("../../utils/util.js")
const db = wx.cloud.database()
const eventlist = db.collection("event")
var app = getApp()
Page({
  data: {
    data1time: 10, //每次读几条
    events: [],
    readdatatime: 0, //已经读了几次  
   // tabarr: ["关注", "发现", "热榜"],
   tabarr: ["热榜", "发现", "关注"],
    TabCur: 0,
    scrollLeft: 0,
    page: 0,
    allevents:[],
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    isHide: false
  },

  GotoSearch: function(e) {
    wx.navigateTo({
      url: '../search/search',
    })
  },

  onLoad: function(options) {
    this.checkLogin();
    console.log('eventlist openid 为：'+app.globalData.openID);
    wx.setNavigationBarTitle({
      title: '发现',
    })
    console.log(util.formatTime(new Date()))
    //发现块的记录
    //一开始先读10条记录
    var that = this
    db.collection("user").where({
      _openid: app.globalData.openID
    }).get().then(function(user) {
      that.setData({
        myclub: user.data[0].myclub
      })
      eventlist.where({
        legal:true
      }).
      orderBy("publishtime", "desc")
        .get().then(
        function(res) {
          var temp = that.data.events
          var alleventstemp=that.data.allevents
          for (var i = 0; i < res.data.length; i++) {
            res.data[i].fmttimefrom = util.formatTime(res.data[i].timefrom)
            alleventstemp.push(res.data[i])
            if (user.data[0].myclub.indexOf(res.data[i].host) != -1) {
              temp.push(res.data[i])
            }
          }
          that.setData({
            events: temp,
            allevents:alleventstemp
          })
        }
      )
    })
    eventlist.where({
      legal:true
    })
    .limit(10).orderBy('hot', 'desc').get().then(function(res) {
      var temp2=[]
      for (var i = 0; i < res.data.length; i++) {
          res.data[i].fmttimefrom = util.formatTime(res.data[i].timefrom)
          temp2.push(res.data[i])
      }
      that.setData({
        hotevents: temp2
      })
    })

  },

  tabSelect(e) {
    this.setData({
      TabCur: e.currentTarget.dataset.id,
      scrollLeft: (e.currentTarget.dataset.id - 1) * 60
    })
  },

  GotoSeatch: function(e) {
    console.log("点击搜索框，接下来跳转到搜索页面")
  },


  Gotoeventdetail: function(event) {
    wx.navigateTo({
      url: '/pages/eventdetail/eventdetail?id=' + event.currentTarget.id,
    })
  },

  onReachBottom: function() {
    var that = this
    if (that.data.TabCur != 2) { //关注部分或发现部分
      let page = this.data.page + 20;
      eventlist.where({
        legal:true
      }).
      skip(page).get().then(
        function(res) {
          let new_list = []
          var alleventstemp=that.data.allevents
          for (var i = 0; i < res.data.length; i++) {
            res.data[i].fmttimefrom = util.formatTime(res.data[i].timefrom)
            alleventstemp.push(res.data[i])
            if (myclub.indexOf(res.data[i].host) != -1) {
              new_list.push(res.data[i])
            }
          }
          let old_list = that.data.events
          that.setData({
            events: old_list.concat(new_list),
            allevents:alleventstemp,
            page: page
          })
        })
    }
  },
  checkLogin:function(){
    this.onGetOpenid();
    var that = this;
    // 查看是否授权
    wx.getSetting({
        success: function(res) {
            if (res.authSetting['scope.userInfo']) {
                wx.getUserInfo({
                    success: function(res) {
                        // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值
                        // 根据自己的需求有其他操作再补充
                        // 我这里实现的是在用户授权成功后，调用微信的 wx.login 接口，从而获取code
                        wx.login({
                            success: res => {
                                // 获取到用户的 code 之后：res.code
                                console.log("用户的code:" + res.code);
                                // 可以传给后台，再经过解析获取用户的 openid
                                // 或者可以直接使用微信的提供的接口直接获取 openid ，方法如下：
                                // wx.request({
                                //     // 自行补上自己的 APPID 和 SECRET
                                //     url: 'https://api.weixin.qq.com/sns/jscode2session?appid=自己的APPID&secret=自己的SECRET&js_code=' + res.code + '&grant_type=authorization_code',
                                //     success: res => {
                                //         // 获取到用户的 openid
                                //         console.log("用户的openid:" + res.data.openid);
                                //     }
                                // });

                            }
                        });
                    }
                });
            } else {
                // 用户没有授权
                // 改变 isHide 的值，显示授权页面
                that.setData({
                    isHide: true
                });
            }
        }
    });


  },
  bindGetUserInfo: function(e) {
    if (e.detail.userInfo) {
        //用户按了允许授权按钮
        var that = this;
        // 获取到用户的信息了，打印到控制台上看下
        console.log("用户的信息如下：");
        console.log(e.detail.userInfo);
        //授权成功后,通过改变 isHide 的值，让实现页面显示出来，把授权页面隐藏起来
        that.setData({
            isHide: false
        });
    } else {
        //用户按了拒绝按钮
        wx.showModal({
            title: '警告',
            content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
            showCancel: false,
            confirmText: '返回授权',
            success: function(res) {
                // 用户没有授权成功，不需要改变 isHide 的值
                if (res.confirm) {
                    console.log('用户点击了“返回授权”');
                }
            }
        });
    }
},

onGetOpenid: function () {
    // 调用云函数
    wx.cloud.callFunction({
        name: 'login',
        data: {

        }
      })
      .then(res => {
        console.log('[云函数] [login]: ', res)
        let openid = res.result.openid;
        app.globalData.openID = openid;

        console.log('openid 为：' + openid);
      })},

})